﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;

/// <summary>
/// Summary description for

public class ModeloTipoMateriales
{
    
    private static String msg;
    private Conexion conn;

	public ModeloTipoMateriales()
	{
        conn = new Conexion();
	}

    public String getMsg()
    {
        return msg;
    }

    public void setMsg(String m)
    {
        msg = m;
    }
    
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Select, true)]

    public DataTable getTipoMateriales()
    {
        try
        {
           
            DataTable dt = new DataTable();
            
            DataColumn c1 = new DataColumn();
            c1.ColumnName = "idTipoMaterial";
            DataColumn c2 = new DataColumn();
            c2.ColumnName = "SKU";
            DataColumn c3 = new DataColumn();
            c3.ColumnName = "Nombre";
            DataColumn c4 = new DataColumn();
            c4.ColumnName = "Unidad de medida";


            dt.Columns.Add(c1);
            dt.Columns.Add(c2);
            dt.Columns.Add(c3);
            dt.Columns.Add(c4);


            String query = "SELECT TIPO_MATERIAL.IDTIPOMATERIAL , TIPO_MATERIAL.SKUTIPOMATERIAL , TIPO_MATERIAL.NOMBRETIPOMATERIAL , UNIDAD_DE_MEDIDA.NOMBREUNIDADDEMEDIDA  " +
                            "FROM TIPO_MATERIAL INNER JOIN UNIDAD_DE_MEDIDA " +
                            "ON  (TIPO_MATERIAL.IDUNIDADDEMEDIDA = UNIDAD_DE_MEDIDA.IDUNIDADDEMEDIDA) ";

            bool connected = conn.iniciarConexion();

            if (connected == true)
            {
                SqlDataReader rows = null;
                SqlCommand comm = new SqlCommand(query, conn.getConn());
                rows = comm.ExecuteReader();
                while (rows.Read())
                {
                    DataRow r = dt.NewRow();
                    r["idTipoMaterial"] = rows[0].ToString();
                    r["SKU"] = rows[1].ToString();
                    r["Nombre"] = rows[2].ToString();
                    r["Unidad de medida"] = rows[3].ToString();
                    dt.Rows.Add(r);
                }

                conn.terminarConexion();

                return dt;
            }

            else
            {
               
                conn.terminarConexion();
                return null;
            }
        }

        catch (Exception exc)
        {
            
            return null;
        }
    
    }
}